trl = poly2trellis( 3, [7 5], 7 );
  win = 5;
  len = 10;
  inp = randint( 1, len );
  enc = convenc( inp, trl );

  msg = 2*enc - 1;
  msg = msg + 0.1*randn( 1, length(msg) );

  llr = zeros( 1, len );
  out = sovadec( msg, llr, trl, win );
  hrd = vitdec( (msg>0), trl, win, 'trunc', 'hard' );

  disp( [ inp', out', hrd' ] );
